module seg_i2c_top (
    input       wire                    clk,
    input       wire                    rst,
    output      wire        [5:0]       sel,
    output      wire        [7:0]       seg,
    output      wire                    scl,
    inout       wire                    sda
);

wire        [7:0]               data;

 I2C i2c_inst (
    .clk                        (clk),
    .rst                        (rst),
    .data                       (data),
    .scl                        (scl),
    .sda                        (sda)
);

wire        [23:0]              seg_data;
assign seg_data = data;

SEG_DRIVER SEG_DRIVER_inst (
    .clk_50M                    (clk),              //必须是50M时钟
    .rst_n                      (~rst),             //低电平复位
    .number                     (seg_data),         //数码管显示数字
    .is_dec                     (1'b1),             //数字是否显示为十进制，0：否，1：是
    .sel                        (sel),              //6位数码管选择器
    .seg                        (seg)               //数码管显示内容
);

endmodule 